package com.office.stacks.mine.service.impl;

import java.util.List;

import com.office.common.utils.SecurityUtils;
import com.office.stacks.mine.mapper.HurtlessMapper;
import com.office.stacks.mine.service.IHurtlessService;
import com.office.stacks.pubilsh.domain.Tasks;
import org.springframework.stereotype.Service;


import javax.annotation.Resource;

/**
 * 我的任务Service业务层处理
 *
 * @author 柒月
 * @date 2025-05-23
 */
@Service
public class HurtlessServiceImpl implements IHurtlessService {


    @Resource
    private HurtlessMapper hurtlessMapper;


    /**
     * 提交我的任务
     *
     * @param id     我的任务主键
     * @param fileId 文件的id
     * @return 结构
     */
    @Override
    public Integer submitTasksById(Long id, Long fileId) {
        return hurtlessMapper.submitTasksById(id, fileId);
    }

    /**
     * 查询我的任务列表
     *
     * @param tasks 我的任务
     * @return 我的任务
     */
    @Override
    public List<Tasks> selectTasksList(Tasks tasks) {
        // 获取当前登录用户的id
        Long loginUserId = SecurityUtils.getUserId();

        return hurtlessMapper.selectTasksList(tasks, loginUserId);
    }

    /**
     * 新增我的任务
     *
     * @param ids 我的任务id
     * @return 结果
     */
    @Override
    public int determineTasks(Long[] ids) {
        return hurtlessMapper.determineTasks(ids);
    }

    /**
     * @param fileId 修改表中的文件id为null
     * @return 结果
     */
    @Override
    public int updataFileById(Long fileId) {
        return hurtlessMapper.updataFileById(fileId);
    }
}
